//----------------
//--k位3选1多路选择器
//--a2,a1,a0:3组位宽为k的输入通道
//--s:位宽为3的独热码
//--b:若s=001,b=a0;s=010,b=a1,s=100,b=a2
//--k:模块参数，默认值：1
module Mux3(a2,a1,a0,s,b);
  parameter k = 1;
  input [(k-1):0] a2,a1,a0;
  input [2:0] s;
  output [(k-1):0] b;
  always @(*) begin
      case (s)
	  3'b001:b=a0;
	  3'b010:b=a1;
	  3'b100:b=a2;
	  default:b={k{1'bx}};
      endcase
  end
endmodule




